package cc.rengu.igas.mcps.common.dao;

import cc.rengu.igas.mcps.common.entity.TermKey;

public interface TermKeyMapper {

    /**
     * 获取终端密钥信息
     *
     * @param instId  机构标识
     * @param mchntNo 商户号
     * @param termNo  终端号
     * @param keyType 密钥类型
     * @return 终端信息
     * @throws Exception 异常
     */
    TermKey getTermKey(String instId, String mchntNo, String termNo, String keyType) throws Exception;

    /**
     * 插入终端密钥信息
     *
     * @param termKey
     * @return
     * @throws Exception
     */
    int insertTermKey(TermKey termKey) throws Exception;

    /**
     * 插入终端密钥信息-事务控制
     *
     * @param termKey
     * @return
     * @throws Exception
     */
    int insertTermKeyTransaction(TermKey termKey) throws Exception;

    /**
     * 更新终端密钥信息
     *
     * @param termKey
     * @return
     * @throws Exception
     */
    int updateTermKeyByPk(TermKey termKey) throws Exception;

    /**
     * 更新终端密钥信息-事务控制
     *
     * @param termKey
     * @return
     * @throws Exception
     */
    int updateTermKeyByPkTransaction(TermKey termKey) throws Exception;

}
